package entity;

import java.io.Serializable;

import javax.persistence.*;

/**
 * @author JDL
 */

@Entity
@Table(name = "ItemsRemitoEntreDepositos")
public class ItemRemitoEntreDepositosBD implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private ItemRemitoEntreDepositosID idItemRemitoEntreDepositos;

	@Embedded
	@OneToOne(cascade = CascadeType.ALL)
	private ProductoBD producto;

	private Integer cantidad;

	public ItemRemitoEntreDepositosBD() {
	}

	public ItemRemitoEntreDepositosID getIdItemRemitoEntreDepositos() {
		return idItemRemitoEntreDepositos;
	}

	public void setIdItemRemitoEntreDepositos(
			ItemRemitoEntreDepositosID idItemRemitoEntreDepositos) {
		this.idItemRemitoEntreDepositos = idItemRemitoEntreDepositos;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public ProductoBD getProducto() {
		return producto;
	}

	public void setProducto(ProductoBD producto) {
		this.producto = producto;
	}

}

@Embeddable
class ItemRemitoEntreDepositosID implements Serializable {
	private static final long serialVersionUID = 1L;

	private Integer idRemitoEntreDeposito;
	private Integer idItemRemitoEntreDepositos;
	
	public ItemRemitoEntreDepositosID(){
		
	}

	public Integer getIdRemitoEntreDepositos() {
		return idRemitoEntreDeposito;
	}

	public void setIdRemitoEntreDepositos(Integer idRemitoEntreDepositos) {
		this.idRemitoEntreDeposito = idRemitoEntreDepositos;
	}

	public Integer getIdItemRemitoEntreDepositos() {
		return idItemRemitoEntreDepositos;
	}

	public void setIdItemRemitoEntreDepositos(Integer idItemRemitoEntreDepositos) {
		this.idItemRemitoEntreDepositos = idItemRemitoEntreDepositos;
	}

}